package com.zw.a.basic.a10.demo01_collection;

import java.util.ArrayList;
import java.util.Collection;

//案例: 演示Collection集合中的成员方法
/*
    Collection集合中的常用方法:
        public boolean add(E e) 添加元素.
        public boolean remove(Object obj) 从集合中移除指定的元素.
        public void clear() 清空集合对象
        public boolean contains(Object obj) 判断集合中是否包含指定的元素
        public boolean isEmpty() 判断集合是否为空
        public int size() 获取集合的长度, 即集合中元素的个数

    泛型的小技巧:
        泛型一般用字母E, T, K, V表示,   E: element(元素), T: type(类型), K: key(键), V: value(值)
 */
public class Demo02 {
    public static void main(String[] args) {
        //1.通过多态的形式, 创建Collection集合对象.
        Collection<String> coll = new ArrayList<>();
        //2.调用Collection接口的add()方法, 往上述集合中添加3个字符串, 内容如下: hello", "world", "java"

        //测试  public boolean add(E e) 添加元素, ArrayList类的add()方法返回值是true, 因为: List体系的特点是: 有序, 可重复.
        coll.add("hello");
        coll.add("world");
        coll.add("java");

        //3.分别测试上述的6个成员方法.
        //测试 public boolean remove(Object obj) 从集合中移除指定的元素.
       /* System.out.println(coll.remove("world"));       //元素存在就移除, 返回true
        System.out.println(coll.remove("world123"));    //元素不存在就返回false.*/

       //测试  public void clear() 清空集合对象
        //coll.clear();

        //测试  public boolean contains(Object obj) 判断集合中是否包含指定的元素
        /*System.out.println(coll.contains("hello"));
        System.out.println(coll.contains("java"));
        System.out.println(coll.contains("java123"));*/

        //测试 public boolean isEmpty() 判断集合是否为空  集合的长度为0, 返回true, 否则返回false
        //System.out.println(coll.isEmpty());

        //测试 public int size() 获取集合的长度, 即集合中元素的个数
        System.out.println(coll.size());

        //打印集合对象:
        System.out.println("coll: " + coll);
    }
}
